﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using SMSGateway.Common;

namespace SMSGateway.Utilities
{
    public class MessageMT
    {
        /// <summary>
        /// Ham gui tin nhan MT SenMT
        /// </summary>
        /// <param name="CustomerID">Mã khách hàng "GIAVANG"</param>
        /// <param name="ServiceCode">ServiceCode = 1 gui text</param>
        /// <param name="Sender">Số điện thoại gửi tin nhắn đi</param>
        /// <param name="Receiver">Số điện thoại nhận tin nhắn</param>
        /// <param name="Content">Nội dung</param>
        /// <param name="HexContent">Nội dung mã hóa hình ảnh, nhạc chuông, logo</param>
        /// <param name="ChargedNumber">Để phân biệt tính phí nội dung hoặc trả tiền lại cho khách(0: miễn phí; 1: Tính phí nội dung; 2: trả tiền lại cho khách)</param>
        /// <param name="chargedFlag"></param>
        /// <param name="ServiceNumber"></param>
        /// <param name="ServiceName"></param>
        /// <param name="MessageID"></param>
        /// <param name="rvUsername"></param>
        /// <param name="rvPassword"></param>
        /// <returns></returns>
        public int SendMT(string CustomerID, int ServiceCode, string Sender, string Receiver, string Content, string HexContent, string ChargedNumber,
                        int chargedFlag, string ServiceNumber, string ServiceName, string MessageID, string rvUsername, string rvPassword)
        {
            try
            {
                return new vn.com.neo.ws.SMSServiceMTSecureService().sendMessage(CustomerID, ServiceCode, Sender,
                Receiver, Content, HexContent, ChargedNumber, chargedFlag, ServiceNumber, ServiceName,
                MessageID, rvUsername, rvPassword);
                //return new SMSServiceMTSecureService().sendMessage(CustomerID, ServiceCode, Sender,
                //    Receiver, Content, HexContent, ChargedNumber, chargedFlag, ServiceNumber, ServiceName,
                //    MessageID, rvUsername, rvPassword);
            }
            catch (Exception ex)
            {
                Logger.Error("SMSGateway.Utilities - SendMT", ex);
                return -1;
            }
        }
    }
}
